<?php

class Categoria_model extends CI_Model {

    private $tabla = "categorias";

    public function __construct() {
        parent::__construct();
    }

    /** Metodo Utilitario* */
    function _required($required, $data) {
        foreach ($required as $field)
            if (!isset($data[$field]))
                return false;

        return true;
    }

    function Count_categoria() {

        $query = $this->db->query('SELECT nomb_categoria
                                   FROM categorias');
        return $query->num_rows();
    }

    function Obtener_categoria() {
        $data = array();
        $q2 = $this->db->select('id_categoria,nomb_categoria');
        $q2 = $this->db->get($this->tabla);
        foreach ($q2->result_array() as $row2) {
            $data[] = $row2;
        }
        return($data);
    }
    
    function Eliminar_categoria($id_categoria){
        $query = $this->db->query('DELETE FROM categorias WHERE ID_CATEGORIA=' . $id_categoria);
        if ($error = $this->db->_error_number());
        return $error;
    }

    function Listar_categoria($numeroRegistros, $inicio) {
        if ($numeroRegistros == "") {
            $numeroRegistros = 0;
        }
        $query = $this->db->query('SELECT id_categoria,nomb_categoria, descripcion
                                   FROM categorias  
                                   LIMIT ' . $numeroRegistros . ',' . $inicio);
        return $query->result();
    }

    function Update_categoria($id_categoria, $categoria, $descripcion) {

        $query = $this->db->query('UPDATE categorias SET nomb_categoria="' . $categoria . '", DESCRIPCION="' . $descripcion . '" WHERE ID_CATEGORIA=' . $id_categoria);
        if ($error = $this->db->_error_number())
            ;
        return $error;
    }

    function Guardar_categoria($categoria, $descripcion) {
        $data = array(
            'nomb_categoria' => $categoria,
            'descripcion' => $descripcion
        );
        $this->db->insert($this->tabla, $data);
        return $this->db->insert_id();
    }

}

?>